// 公司注册类型 证件类型(1 营业执照 2 社会统一信用代码 ) ,
export function companyIdType (type) {
  if (type === 1) return '营业执照'
  if (type === 2) return '社会统一信用代码'
  return ''
}

// IdType 证件类型: 1 身份证, 2 护照, 3 港澳台通行证, 4 外国人永久居住证 ,
export function idType (type) {
  if (type === 1) return '身份证'
  if (type === 2) return '护照'
  if (type === 3) return '港澳台通行证'
  if (type === 4) return '外国人永久居住证'
  return ''
}
// 认证状态(默认0，未提交资料， 1, "已提交待审核"),2, "审核通过"),3, "审核拒绝"), 4, "经办通过") 5, "经办拒绝"),6, "复审通过"),7, "复审拒绝 8、额度调整
export function authStatus (type) {
  if (type === 0) return '未提交资料'
  if (type === 1) return '已提交待审核'
  if (type === 2) return '已拒绝'
  if (type === 3) return '已通过'
  if (type === 4) return '经办通过'
  if (type === 5) return '经办拒绝'
  if (type === 6) return '复审通过'
  if (type === 7) return '复审拒绝'
  if (type === 8) return '额度调整'
  return ''
}
// 总账户审核状态  0 默认， 1 已提交待审核 2 已拒绝 3 已通过 4 上海银行存管审核中 ,
export function authAllStatus (type) {
  if (type === 0) return '未提交资料'
  if (type === 1) return '已提交待审核'
  if (type === 2) return '已拒绝'
  if (type === 3) return '已通过'
  if (type === 4) return '新网银行存管审核中'
  return ''
}
// `status` int(11) DEFAULT '1' COMMENT '计划状态（1：正常，2：不可申购，3：不可退出，4：不可申购与退出）',
export function planStatus (type) {
  if (type === 1) return '正常'
  if (type === 2) return '不可申购'
  if (type === 3) return '不可退出'
  if (type === 4) return '不可申购与退出'
  return ''
}

export function loanStatus (type) {
    if (type === 1) return '待初审'
    if (type === 2) return '已经办'
    if (type === 3) return '已通过'
    if (type === 4) return '已拒绝'
    return ''
}


/**
 * 格式化成金钱格式
 * @param {*} money
 */
export function money (money) {
  return cutStr(money).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')
}

/**
 * 格式化百分比
 */
export function percent (val) {
  return cutStr(val) + '%' || ''
}

/**
 * 百分比左部分
 */
export function percentLeft (val) {
  return cutStr(val).split('.')[0] || ''
}

/**
 * 百分比右部分
 */
export function percentRight (val) {
  return cutStr(val).split('.')[1] || ''
}
/**
 * 保留两位小数
 */
export function toFixed (val) {
  return cutStr(val)
}

/**
 * 获取银行卡尾号
 */
export function lastNo (val) {
  const str = String(val)
  return str.substr(str.length - 4, 4)
}

/**
 * 截取两位小数
 */
export function cutStr (val) {
  const newVal = val || 0
  let arr = Number(newVal).toFixed(3).split('.')
  return arr[0] + '.' + arr[1].substring(0, 2)
}

// 状态(100：初始，200：匹配中，300：匹配成功，350：匹配失败，400：锁定中，410：需付费退出，420：可免费退出，500：已退出）
export function investStatus (type) {
  if (type === 100) return '初始'
  if (type === 200) return '匹配中'
  if (type === 300) return '匹配成功'
  if (type === 350) return '匹配失败'
  if (type === 400) return '锁定中'
  if (type === 410) return '需付费退出'
  if (type === 420) return '可免费退出'
  if (type === 500) return '已退出'
  return ''
}

// 210：排队中，// 220：预约中，// 230：募集中，// 240：已满标 // 245：放款失败，253：已流标，// 260：已到期还款，263：已还款逾期（还款指平台还钱给投资人），265：已逾期还款
export function productStatus (type) {
  if (type === 210) return '排队中'
  if (type === 220) return '预约中'
  if (type === 230) return '募集中'
  if (type === 240) return '已满标'
  if (type === 245) return '放款失败'
  if (type === 253) return '已流标'
  if (type === 260) return '已到期还款'
  if (type === 263) return '已还款逾期'
  if (type === 265) return '已逾期还款'
  return ''
}
// 目标用户
export function planType (type) {
  if (type === 1) return '全部（普通）'
  if (type === 2) return '新手'
  return ''
}

// 查询资金流水类型, ALL 所有流水, RECHARGE 充值, REPAYMENT 还款, BORROW 借款, WITHDRAW 提现, AWARD 奖励, INVEST 转入, REINVEST 复投, EXIT 退出 , -->
export function borrowerTradeType (type) {
  if (type === 'BORROW') return '放款'
  if (type === 'WITHDRAW') return '提现'
  if (type === 'RECHARGE') return '充值'
  if (type === 'REPAYMENT') return '还款'
  if (type === 'AWARD') return '奖励'
  if (type === 'INVEST') return '转入'
  if (type === 'REINVEST') return '复投'
  if (type === 'EXIT') return '退出'
  if (type === 'ALTERNATIVE_RECHARGE') return '代扣充值'
  return ''
}

// 查询资金流水类型, ALL 所有流水, RECHARGE 充值, REPAYMENT 还款, BORROW 借款, WITHDRAW 提现, AWARD 奖励, INVEST 转入, REINVEST 复投, EXIT 退出 , -->
export function lenderTradeType (type) {
  if (type === 'RECHARGE') return '充值'
  if (type === 'INVEST') return '转入'
  if (type === 'REPAYMENT') return '还款'
  if (type === 'REINVEST') return '复投'
  if (type === 'EXIT') return '退出'
  if (type === 'WITHDRAW') return '提现'
  if (type === 'AWARD') return '奖励'
  if (type === 'BORROW') return '借款'
  return ''
}

// 还款管理状态
export function repaymentStatus (type) {
  if (type === '240') return '收益中'
  if (type === '260') return '已还款'
  if (type === '263') return '已逾期'
  return ''
}

export function productStatusBorrow (type) {
  if (type === '230') return '匹配中'
  if (type === '235') return '已匹配'
  if (type === '240') return '已放款'
  if (type === '245') return '放款失败'
  if (type === '260') return '已还款'
  if (type === '263') return '已还款逾期'
  if (type === '265') return '已逾期还款'
  return ''
}
// 借款状态: 100 准备发标 200：已发标提交，203：已发标退回，205：已发标经办（待复核），210：排队中，220：预约中，230：募集中， 235：已满标 240已放款245：放款失败，253：已流标，
//  260：已到期还款，263：已还款逾期（还款指平台还钱给投资人），265：已逾期还款
export function jiekuanStatus (type) {
  if (type === 230) return '募集中'
  if (type === 235) return '已满标'
  if (type === 240) return '已放款'
  if (type === 245) return '放款失败'
  if (type === 260) return '已还款'
  if (type === 263) return '已逾期'
  return ''
}

//  出借状态 :投资状态(100：初始状态，110：购买成功，120 购买失败 310：放款成功 320 放款失败 400:转让中 410 转让成功 420 转让失败 610 已还款 620 还款失败 720 流标)
export function chujieStatus (type) {
  if (type === 100) return '初始状态'
  if (type === 110) return '匹配成功'
  if (type === 120) return '匹配失败'
  if (type === 310) return '放款成功'
  if (type === 320) return '放款失败'
  if (type === 400) return '转让中'
  if (type === 410) return '转让成功'
  if (type === 420) return '转让失败'
  if (type === 610) return '已还款'
  if (type === 620) return '还款失败'
  if (type === 720) return '流标'
  return ''
}
// loanType (integer, optional): 标的类型：1 普通标 2新手标 3 活动标 4 手机专享 5 玩赚宝 6 周二会员标 7 情人节专享 8 逢8优惠活动 90,内部测试标 ,
export function loanType (type) {
  if (type === 1) return '普通标'
  if (type === 2) return '新手标'
  if (type === 3) return '活动标'
  if (type === 4) return '手机专享'
  if (type === 5) return '玩赚宝'
  if (type === 6) return '周二会员标'
  if (type === 7) return '情人节专享'
  if (type === 8) return '逢8优惠活动'
  if (type === 90) return '内部测试标'
  return ''
}
// 存管账户注册状态: UNREGISTE 未注册, MIGRATED 已批量迁移注册(未激活), ACTIVATED 已注册并激活
export function dpstAccountState (type) {
  if (type === 'UNREGISTE') return '未注册'
  if (type === 'MIGRATED') return '已迁移未激活'
  if (type === 'ACTIVATED') return '已激活'
  return ''
}
// auditStatus (string, optional): 账户审核状态:全部'' AUDIT 审核中, PASSED 审核通过, BACK 审核回退, REFUSED 审核拒绝 ,
export function auditStatus (type) {
  if (type === null) return '待审核'
  if (type === 'AUDIT') return '审核中'
  if (type === 'PASSED') return '审核通过'
  if (type === 'BACK') return '审核回退'
  if (type === 'REFUSED') return '审核拒绝'
  return ''
}

// 判断是否是正整数
export function isInteger (val) {
  return val % 1 === 0
}
export function gradeLevel (type) {
  if (Number(type) === 0) return '外部'
  if (Number(type) === 1) return '一星'
  if (Number(type) === 2) return '二星'
  if (Number(type) === 3) return '三星'
  return ''
}

// 标的类型
export function ifOld (type) {
  if (String(type) === '0') return '票据贷'
  if (String(type) === '1') return '票票宝'
  return ''
}
// 首次激活回充状态 0未回充,1已经回冲 ,
export function activateState (type) {
  if (type === null) return '新注册用户不需要回充'
  if (String(type) === '0') return '未回充'
  if (String(type) === '1') return '已回充 '
  return ''
}


// 已提交待审核((short) 1),经办初审通过((short) 2), 经办初审拒绝((short) 3),复审通过((short)4),复审拒绝((short)5),待发放((short)6),已发放((short)7);
export function awardStatus (type) {
  if (String(type) === '1') return '待初审'
  if (String(type) === '2') return '待复审'
  if (String(type) === '3') return '初审不通过 '
  if (String(type) === '4') return '复审通过'
  if (String(type) === '5') return '复审不通过'
  if (String(type) === '6') return '待发放'
  if (String(type) === '7') return '已发放'
  return ''
}
// 注册来源
export function registerClient (type) {
  console.log(type)
  if (Number(type) === 1) return 'PC端'
  if (Number(type) === 2) return '微信端'
  if (Number(type) === 3) return '安卓'
  if (Number(type) === 4) return 'IOS'
  return ''
}
// 股东类型
export function StockType (type) {
  if (Number(type) === 1) return '自然人股东'
  if (Number(type) === 2) return '企业法人'
  if (Number(type) === 3) return '合伙企业'
  if (Number(type) === 4) return '法人独资'
  if (Number(type) === 5) return '法人股东'
  if (Number(type) === 6) return '个人独资企业'
  if (Number(type) === 7) return '社团法人'
  if (Number(type) === 8) return '事业法人'
  if (Number(type) === 9) return '外国(地区)企业'
  if (Number(type) === 10) return '外国（地区）自然人'
  if (Number(type) === 11) return '外籍自然人'
  if (Number(type) === 12) return '外商投资企业'
  if (Number(type) === 13) return '有限责任'
  return ''
}
